#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#define CSIZE 32


int main(int argc,char* const argv){

    char buf[32]="";
    if(mkfifo("./fifo",0666) < 0){
        if(errno == EEXIST){
            printf("file exist");
        }else{
            perror("mkfifo err");
            return -1;
        }
    }
    printf("mikfifo sucess\n");
    int fd = open("./fifo",O_RDWR);
    if(fd < 0){
        perror("open err");
        return -1;
    }

    write(fd,"hello",5);
    read(fd,buf,32);
    printf("buf:%s\n",buf);
    close(fd);

    
    

    return 0;
}